﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using ProjControleDAL;
using ProjControleModelos;
namespace ProjControleBLL
{
    public class FuncionarioBLL
    {
        FuncionarioDAL objDAL = null;
        #region Construtor
        public FuncionarioBLL()
        {
            //construtor
        }
        #endregion
        
        #region Métodos
        //inserir
        public void inserir(Funcionarios objF)
        {
            try
            {
                if (objF.nome.Trim() == "" || objF.login.Trim() == "" || objF.senha.Trim() == "")
                    throw new Exception("Campos Obrigatórios não preenchidos");
                else
                {
                    objDAL = new FuncionarioDAL();
                    objDAL.inserir(objF);
                }
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
            objDAL = null;
        }
        public void alterar(Funcionarios objF)
        {
           
            try
            {
                if (objF.codigo == 0 || objF.nome.Trim() == "" || objF.login.Trim() == "" || objF.senha.Trim() == "")
                    throw new Exception("");
                else
                {
                    objDAL = new FuncionarioDAL();
                    objDAL.alterar(objF);
                    
                }
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
            objDAL = null;
        }
        public void excluir(Funcionarios objF)
        {
            try
            {
                objDAL = new FuncionarioDAL();
                objDAL.excluir(objF);
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
            objDAL = null;
        }
        public DataTable localizar(string nome)
        {
            DataTable tab;
            try
            {
                objDAL = new FuncionarioDAL();
                tab = objDAL.localizar(nome);
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
            objDAL = null;
            return tab;
        }
        public Funcionarios localizar(int codigo)
        {
            Funcionarios objF = null;
            try
            {
                objDAL = new FuncionarioDAL();
                objF = objDAL.localizar(codigo);
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
            objDAL = null;
            return objF;
        }
        public void localizar(int codigo, String senha)
        {
            DataTable tab;
            try
            {
                objDAL = new FuncionarioDAL();
                tab = objDAL.localizar(codigo, senha);
                if (tab.Rows.Count == 1)
                {
                    Funcionarios objF = new Funcionarios();
                    MGlobal.login = tab.Rows[0]["login_funcionario"].ToString();
                    MGlobal.senha = tab.Rows[0]["senha_funcionario"].ToString();
                    MGlobal.nome = tab.Rows[0]["nome_funcionario"].ToString();
                }
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
            objDAL = null;
        }
        #endregion
    }
}
